package com.hmy.contract.bo.response.contract;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description 合同详情出参
 * @date 2023/12/20 15:26
 */

@Data
public class ContractInfoResponse {

    /**
     * 合同id
     */
    private Long contractId;
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 订单编号-业务编号
     */
    private String orderNo;
    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 合同编号-业务编号
     */
    private String contractNo;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 出租方名称
     */
    private String lessorName;
    /**
     * 客户详细信息
     */
    private CustomerExtensionResponse customerExtension;
    /**
     * 销售经理id
     */
    private Long saleManagerId;
    /**
     * 销售经理姓名
     */
    private String saleManagerName;
    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 合同类型，纸质合同，电子合同
     */
    private Integer contractType;
    /**
     * 合同类型描述
     */
    private String contractTypeDesc;
    /**
     * 合同任务id，当前为法大大id
     */
    private String contractTaskId;
    /**
     * 合同文件名称
     */
    private String contractFileName;
    /**
     * 合同文件地址
     */
    private String contractFileUrl;
    /**
     * 合同签署完成文件地址
     */
    private String contractSignFileUrl;
    /**
     * 合同签署链接
     */
    private String contractSignTaskUrl;
    /**
     * 合同状态，2位数字
     */
    private Integer status;
    /**
     * 合同状态描述
     */
    private String statusDesc;
    /**
     * 合同业务类型，进场单、退场单、补充协议等
     */
    private Integer businessType;
    /**
     * 是否含有增补,0-不含，1-含
     */
    private Integer hasSupply;
    /**
     * 合同签署时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime signTime;
    
    private String orderDetailExtension;

    private OrderDetailResponse orderDetail;

    /**
     * 客户电话
     */
    private String customerPhone;
    /**
     * 联系人名称
     */
    private String contacterName;
    /**
     * 客户id
     */
    private Long customerId;
    /**
     * 客户名称
     */
    private String customerName;
    private String customerIdCardNo;
    /**
     * 出租方信息，json数据，包括出租方、地址、邮编、指定收款账号、开户行
     */
    private String lessorInfo;
    /**
     * 授权人信息，json数组，包括姓名、身份证号、联系电话
     */
    private String authorizerInfo;


}
